Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Malaga Challenger Rolex Paris Masters - Paris Hong Kong Tennis Open - Hong Kong Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Valencia Australian Open - Melbourne China Open - Beijing Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch cinch Championships - London Wimbledon - London U.S. Open - New York Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F22 Spain F27 Spain F28 Spain F1 Belarus F1 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F16 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F30 Spain F31 Spain F32 Spain F35 USA F26 Spain F38 USA F27 Spain F39 USA F2 USA F3 Spain F5 Spain F6 Spain F7 USA F4 Portugal F4 USA F5 Portugal F5 Portugal F6 Great Britain F6 Spain F13 Spain F17 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 Belarus F2 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Germany F16 Poland F6 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 USA F26 USA F27 Spain F41 USA F28 USA F29 USA F1 Spain F2 USA F2 Spain F3 France F2 Italy F2 USA F4 Spain F7 USA F5 Spain F8 USA F6 Spain F9 Spain F10 Spain F11 Usa F7 Usa F8 Poland F1 Spain F18 Poland F2 Poland F3 Spain F19 Spain F20 Spain F21 Netherlands F2 Germany F7 Estonia F1 Estonia F2 Serbia F5 Serbia F4 Poland F4 Poland F5 France F13 Turkey F8 Spain F31 Turkey F9 Spain F32 Spain F34 Spain F33 Spain F35 Great Britain F16 Great Britain F2 Spain F3 Great Britain F3 Great Britain F4 Netherlands F4 Spain F33 France F17 Brazil F1 Great Britain F1 Spain F22 Russia F6 Uzbekistan F1 Uzbekistan F2 Germany F8 Belarus F1 Czech Republic F6 Czech Republic F7 Germany F2 Germany F3 Germany F4 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Croatia F5 Croatia F7 Spain F2 Czech Republic F1 Czech Republic F4 USA F6 Germany F1 Germany F2 Croatia F7 Czech Republic F1 Czech Republic F2 Czech Republic F3 Spain F14 Czech Republic F6 Slovakia F3 Germany F3 Germany F3 Switzerland F1 Switzerland F2 Czech Republic F4 Czech Republic F5 Spain F29 Slovakia F2 Spain F26 Spain F3 Spain F23 Spain F40 Great Britain F15 Spain F24 Spain F32 Great Britain F1 Spain F28 M15 Bad Salzdetfurth Spain F12 M15 Liberec M15 Opava M15 Trnava M15 Porec M25 Prague M25 Jablonec Nad Nisou M25 Pardubice M15 Heraklion M15 Heraklion M15 Heraklion M15 Rovinj M25 Jablonec nad Nisou M15 Bucharest M25 Wroclaw M25 Velenje M25 Kottingbrunn M25 Prague M25 Prostejov M25 Ricany M25 Prague M25 Nur-Sultan M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Antalya M25 Antalya M25 Targu Mures M15 Bucharest M15 Buzau Ford Tennis Championships - Louisville Levene Gouldin & Thompson Tennis Challenger - Binghamton Tenerife Challenger Vigo Challenger San Sebastian Challenger Jersey Challenger Toyota Challenger St. Brieuc Challenger Ostrava Challenger San Remo Challenger Biella Challenger Furth Challenger Lugano Challenger Penza Challenger Segovia Challenger Istanbul Challenger Brasilia Challenger Rennes Challenger Orleans Challenger Seoul Challenger Ortisei Challenger Cherbourg Challenger Sarajevo Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger Athens Challenger Furth Challenger Turin Challenger Pozoblanco Challenger Dortmund Challenger Recanati Challenger Segovia Challenger Seville Challenger St. Remy Challenger Madrid Challenger Knoxville Challenger Noumea Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Wolfsburg Challenger Barletta Challenger Rome Challenger Prostejov Challenger Braunschweig Challenger Pozoblanco Challenger Sacramento Challenger St. Remy Challenger Seville Challenger Tashkent Challenger Cherbourg Challenger Seoul Challenger Eckental Challenger Dallas Challenger Fergana Challenger Rome Challenger Caltanissetta Challenger Ostrava Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Nottingham-2 Challenger Portoroz Challenger Eskisehir Challenger St. Remy Challenger Izmir Challenger Kazan Challenger Istanbul Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Liberec Challenger Prague Challenger Szczecin Challenger Salvador Challenger Trnava Challenger Mons Challenger Rennes Challenger Bordeaux Challenger Eckental Challenger Bratislava Challenger Brescia Challenger Alessandria Challenger Nottingham Challenger Bergamo Challenger Mersin Challenger Shenzhen Challenger Tashkent Challenger St. Brieuc Challenger Prostejov Challenger Poprad Tatry Challenger Busan Challenger Rome Challenger Ningboo Challenger Bratislava Challenger Kazan Challenger Napoli Challenger Ostrava Challenger Suzhou Challenger Prague Challenger Prague Challenger Alphen Challenger Meknes Challenger Mohammedia Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Sophia Antipolis Challenger Guangzhou Challenger Prostejov Challenger Poprad Tatry Challenger Istanbul Challenger Izmir Challenger Almaty Challenger Liberec Challenger Bratislava Challenger Brescia Challenger Andria Challenger Playford Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger St. Brieuc Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Prague Challenger Rome Challenger Zhangjiagang Challenger Shanghai Challenger Almaty Challenger Bratislava Challenger Scheveningen Challenger Columbus Challenger Milan Challenger Budapest Challenger Liberec Challenger Marburg Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Sophia Antipolis Challenger Anning Challenger Almaty Challenger Braunschweig Challenger Tashkent Challenger Brest Challenger Shymkent Challenger Samarkand Challenger Lyon Challenger Andria Challenger Amersfoort Challenger Prague Challenger Liberec Challenger Cassis Challenger Shenzhen Challenger Zhangjiagang Challenger Sibiu Challenger Ismaning Challenger Nanchang Challenger Ortisei Challenger Bangkok Challenger M15 Bucharest Rennes Challenger Cherbourg Challenger Koblenz Challenger Istanbul Challenger Mallorca Challenger Biella 2 Challenger St. Petersburg 1 Challenger Prague 2 Challenger Prague 3 Challenger Tulln Challenger Bucharest Challenger Bratislava Challenger Biella 1 Challenger St. Petersburg 2 Challenger M15 Slobozia M25+H Bacau Iasi Challenger Bratislava Challenger M15 Sofia Genova Challenger Tashkent Challenger Kazan Challenger Eckental Challenger Bratislava Challenger Vercelli Challenger Bordeaux Challenger Segovia Challenger Ford Tennis Championships - Louisville Bergamo Challenger Rome Challenger Cordenons Challenger Astana Challenger Sao Paulo Challenger Bergamo Challenger Quimper Challenger Wolfsburg Challenger Istanbul Challenger Rome Challenger Napoli Challenger Orleans Challenger Ostrava Challenger Bath Challenger Marburg Challenger San Benedetto Challenger Poznan Challenger Bergamo Challenger Tanger Challenger Bordeaux Challenger Segovia Challenger Meknes Challenger Arad Challenger Zhuhai Open - Zhuhai Dallas Challenger Andria Challenger Bratislava Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Monza Challenger Tashkent Challenger Eckental Challenger Happy Valley Challenger Cherbourg Challenger Jonkoping Challenger Barletta Challenger Turin Challenger Orbetello Challenger Kazan Challenger Poprad Tatry Challenger UTC Open - Cherkassy Genova Challenger Como Challenger Kenitra Challenger Casablanca Challenger Eckental Challenger Bratislava Challenger Happy Valley Challenger Heilbronn Challenger Vicenza Challenger Prague Challenger Eckental Challenger Brest Challenger Quimper Challenger Shymkent Challenger Izmir Challenger Reggio Emilia Challenger Rome Challenger San Marino Challenger Koblenz Challenger Rome Challenger Orleans Challenger Prostejov Challenger Cordenons Challenger Pozoblanco Challenger Manerbio Challenger Augsburg Challenger Zadar Challenger Split 1 Challenger Bratislava Challenger Prostejov Challenger Trieste Challenger Sibiu Challenger Eckental Challenger Quimper Challenger Traralgon Challenger Alessandria Challenger Sopot Challenger Ostrava Challenger Todi Challenger Helsinki Challenger St. Remy Challenger Rennes Challenger Open de la Comunidad Valenciana - Valencia Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Tiburon Challenger Seoul Challenger Tashkent Challenger Heilbronn Challenger Charlottesville Challenger Citta di Como - Como Valencia Challenger Marburg Challenger Izmir Challenger Quimper Challenger Orlando Challenger Cherbourg Challenger San Benedetto Challenger Recanati Challenger Tashkent Challenger Orbetello Challenger Open de la Comunidad Valenciana - Valencia Prague Challenger Rennes Challenger Kosice Challenger Yokohama Challenger Guimaraes Challenger Prague Challenger Open de Tenis Comunidad Valenciana - Valencia San Sebastian Challenger Caltanissetta Challenger Jersey Challenger Open de Tenis Comunidad Valenciana - Valencia Quimper Challenger Heineken Open - Auckland Open Sabadell Atlantico - Barcelona AEGON Championships - London Ljubljana Challenger Champaign Challenger Open de Tenis Comunidad Valenciana - Valencia Trnava Challenger Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Poprad Tatry Challenger Open Sud de France - Montpellier Cherbourg Challenger Open 13 - Marseille Bastad Challenger Grand Prix Hassan II - Casablanca Tunis Challenger SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Mons Challenger Open 13 - Marseille Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Heineken Open - Auckland Salzburg Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Salzburg Challenger Arad Challenger Meerbusch Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Heineken Open - Auckland Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Maharashtra Open - Pune Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ostrava Challenger Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Swiss Open - Gstaad Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Bratislava Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad DIEMA XTRA Sofia Open - Sofia Generali Open - Kitzbuhel Astana Open - Astana Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Swiss Indoors Basel - Basel BMW Open - Munich Hamburg Open - Hamburg Winston-Salem Open - Winston-Salem Swiss Open - Gstaad Sofia Open - Sofia Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Topshelf Open - 's-Hertogenbosch Mallorca Championships - Mallorca Credit Agricole Suisse Open - Gstaad EFG Swiss Open - Gstaad Aircel Chennai Open - Chennai Stockholm Open - Stockholm ASB Classic - Auckland European Open - Antwerp Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Heineken Open - Auckland Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Guzzini Challenger - Recanati Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Alexander Kolyaskin Memorial - Donetsk AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Budapest Challenger Swiss Open - Gstaad St. Petersburg Open - St. Petersburg China Open - Beijing Legg Mason Tennis Classic - Washington BMW Open - Munich Open Parc - Lyon Swiss Open - Gstaad Open 13 - Marseille St. Petersburg Open - St. Petersburg European Open - Antwerp Wimbledon - London Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Moselle Open - Metz Adelaide International - Adelaide ABN AMRO Open - Rotterdam Mallorca Championships - Mallorca Terra Wortmann Open - Halle BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, Group 1, 2R, BLR-SUI 1-4 Davis Cup, Group 1, PO, BLR-MKD 4-1 Davis Cup, Group 1, 1R, ITA-BLR 5-0 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group II, 2R, HUN-BLR 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, PO, TUN-BLR 2-3 French Open - Paris Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group B, Valencia French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, CRO-ESP 2-3 Mubadala World Tennis Championship All Lower level tournaments Olympics - Rio de Janeiro